package net.cloudcodex.server.data.home;

import java.io.Serializable;
import java.util.List;

import net.cloudcodex.server.data.Data;
import net.cloudcodex.server.data.Data.Character;
import net.cloudcodex.server.data.Data.Notification;

/**
 * all data to create a {@link Character} summary.
 * 
 * @author Thomas
 */
public class CharacterSummary implements Serializable {

	/**
	 * Character.
	 */
	private Data.Character character;
	
	/**
	 * Character's campaign.
	 */
	private CampaignPublicSummary campaign;
	
	/**
	 * Notifications for the character.
	 */
	private List<Notification> notifications;

	/**
	 * @return the character
	 */
	public Data.Character getCharacter() {
		return character;
	}

	/**
	 * @param character the character to set
	 */
	public void setCharacter(Data.Character character) {
		this.character = character;
	}

	/**
	 * @return the notifications
	 */
	public List<Notification> getNotifications() {
		return notifications;
	}

	/**
	 * @param notifications the notifications to set
	 */
	public void setNotifications(List<Notification> notifications) {
		this.notifications = notifications;
	}

	/**
	 * @return the campaign
	 */
	public CampaignPublicSummary getCampaign() {
		return campaign;
	}

	/**
	 * @param campaign the campaign to set
	 */
	public void setCampaign(CampaignPublicSummary campaign) {
		this.campaign = campaign;
	}
}
